#[derive(Debug)]
struct Borrowed<'a> {
    data: &'a str,
}

impl<'a> Default for Borrowed<'a> {
    fn default() -> Self {
        Self { data: "default" }
    }
}

fn main() {
    let borrowed:Borrowed = Default::default();
    println!("{:?}", borrowed);
}